package vista;

import java.util.Iterator;
import javax.swing.JOptionPane;
import modelo.Carta;
import modelo.Jugador;

public class VistaBlackJack {
	private int numeroDeJugadores;
	
	public VistaBlackJack(){
		this.numeroDeJugadores = setNumeroDeJugadores();
	}
	
	public int setNumeroDeJugadores(){
		return Integer.parseInt(JOptionPane.showInputDialog("cuantos personas van a Jugar?"));		
	}
	
	public int getNumeroDeJugadores(){
		return numeroDeJugadores;
	}
	
	public String setNombreJugador(int i){
		return JOptionPane.showInputDialog("ingrese el nombre del jugador " + i);
	}
	
	public int pedirOtraCarta(){
		return JOptionPane.showOptionDialog(
				null,
				"Pedir otra carta?", 
				"Su Turno", 
				JOptionPane.YES_NO_OPTION, 
				JOptionPane.QUESTION_MESSAGE, 
				null, 
				new Object[] {"Pedir", "Plantarse"},
				"Pedir"
				);
	}
	
	public void informarPuntaje(int puntos){
		JOptionPane.showMessageDialog(null, "Tiene un total de: " + puntos);				
	}
	
	public void informarPerdidad(){
		JOptionPane.showMessageDialog(null, "Sumo mas de 21, ha perdido");
	}
	
	public void mostrarMano(Jugador jugador){
		String mensaje = "";
		Iterator iterator= (jugador.getMano()).listIterator();
		while (iterator.hasNext()){
			Carta c = (Carta) iterator.next();
			mensaje = mensaje + " [ " + c.toString() + " ] ";
		}
		mensaje = mensaje + " Puntaje: " + jugador.getPuntaje();
		JOptionPane.showMessageDialog(null, mensaje, "Mano " + jugador.getNombre(), 0);
	}
	
	public void avisaGanador(Jugador jugador){
		JOptionPane.showMessageDialog(null, "Jugador : " + jugador.getNombre() + " Gano!");
	}
	
	public void avisaPerdedor(Jugador jugador){
		JOptionPane.showMessageDialog(null, "Jugador : " + jugador.getNombre() + " Perdio!");
	}
}
